/*
 * @Description: 
 * @Version: 
 * @Autor: tangwc
 * @Date: 2023-04-22 16:31:12
 * @LastEditors: tangwc
 * @LastEditTime: 2023-04-30 11:13:46
 * @FilePath: \stm32-lvgl+freertos-demo\System\Src\lcd_spi.c
 * 
 *  Copyright (c) 2023 by tangwc, All Rights Reserved. 
 */
#include "lcd_spi.h"




#ifdef SOFT_SPI
/*********************************************************************************
 *@name：void SPIv_WriteData（u8数据）
 *@日期：2018-08-09
 *@function：使用STM32的软件SPI写入数据字节
 *@parameters：Data：要写入的数据
 *@retvalue：无
 **************************************************************************************/
void SPIv_WriteData(uint8_t Data)
{
	unsigned char i = 0;
	for (i = 8; i > 0; i--)
	{
		if (Data & 0x80)
			LCD_SDA_SET; // 输出数据
		else
			LCD_SDA_CLR;

		LCD_SCL_CLR;
		LCD_SCL_SET;
		Data <<= 1;
	}
}

#else

#ifdef HARD_SPI
/*********************************************************************************
 *@name：void SPIv_WriteData（u8数据）
 *@日期：2018-08-09
 *@function：使用STM32的软件SPI写入数据字节
 *@parameters：Data：要写入的数据
 *@retvalue：无
 **************************************************************************************/
#include "spi.h"

void SPIv_WriteData(uint8_t Data)
{
	HAL_SPI_Transmit(&hspi1,&Data,1,0xFF);
}
#endif
#endif